package com.emm.yixun.system.service.app;

import javax.jws.WebService;

import com.emm.yixun.common.app.AddProblemFeedbackReqDto;
import com.emm.yixun.common.app.AddProblemFeedbackResDto;
import com.emm.yixun.common.app.DownloadNewVersionReqDto;
import com.emm.yixun.common.app.DownloadNewVersionResDto;
import com.emm.yixun.common.app.EditMemberInfoReqDto;
import com.emm.yixun.common.app.EditMemberInfoResDto;
import com.emm.yixun.common.app.EditPwdReqDto;
import com.emm.yixun.common.app.EditPwdResDto;
import com.emm.yixun.common.app.GetCalculatePriceReqDto;
import com.emm.yixun.common.app.GetCalculatePriceResDto;
import com.emm.yixun.common.app.GetDictionaryListReqDto;
import com.emm.yixun.common.app.GetDictionaryListResDto;
import com.emm.yixun.common.app.GetMemberInfoReqDto;
import com.emm.yixun.common.app.GetMemberInfoResDto;
import com.emm.yixun.common.app.GetNoticeCategoryListReqDto;
import com.emm.yixun.common.app.GetNoticeCategoryListResDto;
import com.emm.yixun.common.app.GetNoticeDetilReqDto;
import com.emm.yixun.common.app.GetNoticeDetailResDto;
import com.emm.yixun.common.app.GetNoticeListReqDto;
import com.emm.yixun.common.app.GetNoticeListResDto;
import com.emm.yixun.common.app.GetProvinceCityAreaReqDto;
import com.emm.yixun.common.app.GetProvinceCityAreaResDto;
import com.emm.yixun.common.app.GetRemindCategoryListReqDto;
import com.emm.yixun.common.app.GetRemindCategoryListResDto;
import com.emm.yixun.common.app.GetRemindListReqDto;
import com.emm.yixun.common.app.GetRemindListResDto;
import com.emm.yixun.common.app.GetVersionReqDto;
import com.emm.yixun.common.app.GetVersionResDto;
import com.emm.yixun.common.app.LoginReqDto;
import com.emm.yixun.common.app.LoginResDto;
import com.emm.yixun.common.app.LogoutReqDto;
import com.emm.yixun.common.app.LogoutResDto;
import com.emm.yixun.common.app.RemoteLoginReqDto;
import com.emm.yixun.common.app.RemoteLoginResDto;
@WebService
public interface UserServiceAppFacade {
	/**
     * login:( 登录类-app登录接口) - service
     * 
     * @author 作者(ny)
     * @param version  app版本号
     * @param loginName  用户名
     * @param loginPwd  登录密码
     * @param UUID  UUID
     * @param loginPlatform  登录平台：01代表 ios；02代表Android
     * @param terminalCode  终端编码
     * @return 
     */
   public LoginResDto login_app(LoginReqDto reqDto);
   /**
    * editPwd:( 登录类-app修改密码接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param userId 用户Id
    * @param token 会话token
    * @param loginPwd  原密码
    * @param newPwd  新密码
    * @param terminalCode  终端编码
    * @return 
    */
   public EditPwdResDto editPwd(EditPwdReqDto reqDto);
   /**
    * logout:( 登录类-app退出登录接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param terminalCode  终端编码
    * @return 
    */
   public LogoutResDto logout(LogoutReqDto reqDto);
   /**
    * remoteLogin:( 登录类-app异地登录接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param terminalCode  终端编码
    * @return 
    */
   public RemoteLoginResDto remoteLogin(RemoteLoginReqDto reqDto);
   /**
    * getMemberInfo:( 个人设置类-app查询会员信息接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param terminalCode  终端编码
    * @return 
    */
   public GetMemberInfoResDto getMemberInfo(GetMemberInfoReqDto reqDto);
   /**
    * editMemberInfo:( 个人设置类-app修改会员信息接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param headPic 头像
    * @param headType 上传头像类型
    * @param terminalCode  终端编码
    * @return 
    */
   public EditMemberInfoResDto editMemberInfo(EditMemberInfoReqDto reqDto);
   /**
    * getNoticeCategoryList:( 系统类-app查询公告类别列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param projectCode 项目code
    * @param terminalCode  终端编码
    * @return 
    */
   public GetNoticeCategoryListResDto getNoticeCategoryList(GetNoticeCategoryListReqDto reqDto);
   /**
    * getNoticeList:( 系统类-app查询公告列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param projectCode 项目code
    * @param noticeCategoryId 公告类别Id
    * @param terminalCode  终端编码
    * @return 
    */
   public GetNoticeListResDto getNoticeList(GetNoticeListReqDto reqDto);
   /**
    * getNoticeDetail:( 系统类-app查询公告分类列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param projectCode 项目code
    * @param noticeId 公告Id
    * @param terminalCode  终端编码
    * @return 
    */
   public GetNoticeDetailResDto getNoticeDetail(GetNoticeDetilReqDto reqDto);
   /**
    * getRemindList:( 系统类-app查询提醒列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param projectCode 项目code
    * @param terminalCode  终端编码
    * @return 
    */
   public GetRemindListResDto getRemindList(GetRemindListReqDto reqDto);
   /**
    * getRemindCategoryList:( 系统类-app提醒分类列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param merchantId  商家Id
    * @param logoutName  用户名
    * @param token 会话token
    * @param projectCode 项目code
    * @param terminalCode  终端编码
    * @return 
    */
   public GetRemindCategoryListResDto getRemindCategoryList(GetRemindCategoryListReqDto reqDto);
   /**
    * getProvinceCityArea:( 系统类-app省市区接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param parentId  上级区域ID(为空返回所有省份)
    * @param terminalCode  终端编码
    * @return 
    */
   public GetProvinceCityAreaResDto getProvinceCityArea(GetProvinceCityAreaReqDto reqDto);
   /**
    * getDictionaryList:( 系统类-app字典列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param terminalCode  终端编码
    * @return 
    */
   public GetDictionaryListResDto getDictionaryList(GetDictionaryListReqDto reqDto);
   
   /**
    * getDictionaryListByProjectId:( 系统类-app字典列表接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param terminalCode  终端编码
    * @return 
    */
   public GetDictionaryListResDto getDictionaryListByProjectId(GetDictionaryListReqDto reqDto);
   /**
    * getVersion:( 版本升级-app查询新版本接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param terminalCode  终端编码
    * @return 
    */
   public GetVersionResDto getVersion(GetVersionReqDto reqDto);
   /**
    * downloadNewVersion:( 版本升级-app下载新版本接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param terminalCode  终端编码
    * @return 
    */
   public DownloadNewVersionResDto downloadNewVersion(DownloadNewVersionReqDto reqDto);
   
   /**
    * addProblemFeedback:( 版本升级-app新增问题反馈接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param terminalCode  终端编码
    * @return 
    */
	public AddProblemFeedbackResDto addProblemFeedback(AddProblemFeedbackReqDto reqDto);
	
	   
   /**
    * getCalculatePrice:( 版本升级-app算价接口) - service
    * 
    * @author 作者(ny)
    * @param version  app版本号
    * @param terminalCode  终端编码
    * @return 
    */
	public GetCalculatePriceResDto getCalculatePrice(GetCalculatePriceReqDto reqDto);
   
}
